От рефлексов к планированию
В эволюции проектирования агентов мы переходим от рефлекторных агентов, которые напрямую сопоставляют восприятия с действиями на основе простых правил (например, «Если впереди идущий автомобиль тормозит, начни торможение»), к агентам, решающим задачи. Рефлекторные агенты действуют в рамках непосредственного контекста, тогда как агенты, решающие задачи, являются целевыми. Они учитывают будущие последствия своих действий, чтобы найти последовательность, удовлетворяющую конкретной цели.
- Рефлекторный агент: $Action = Function(Percept)$
- Планирующий агент: $Action\_Sequence = Search(State, Goal)$
Атомарное представление состояния
На этом фундаментальном уровне агенты используют атомарное представление. Это означает, что состояние мира рассматривается как чёрный ящик — единый узел без внутренней структуры, видимой алгоритму поиска. Агент рассуждает только о:
- Состояния ($S$): Снимки среды.
- Действия ($A$): Переходы между состояниями.
- Проверка цели: Логическая проверка условия $s \in S_{goal}$.
Цикл решения задач
Агент, решающий задачи, следует чёткому четырёхэтапному циклу для навигации в среде:
- Формулировка цели: Определение того, какую цель преследовать, исходя из текущей ситуации.
- Формулировка задачи: Абстрагирование реального мира в математическую модель (состояния и действия).
- Поиск: Симуляция последовательностей действий для поиска оптимального пути.
- Выполнение: Выполнение действий, найденных на этапе поиска, без дополнительных размышлений (при условии статичной среды).